package cn.seocoo.platform.top.service.impl;

import java.util.List;

import cn.seocoo.platform.common.utils.AmountUtils;
import cn.seocoo.platform.top.dto.TopTypeDto;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import cn.seocoo.platform.top.mapper.TopTypeMapper;
import cn.seocoo.platform.top.domain.TopType;
import cn.seocoo.platform.top.service.ITopTypeService;
import cn.seocoo.platform.common.core.text.Convert;

/**
 * 置顶类型 服务层实现
 * 
 * @author wujian
 * @date 2019-12-26
 */
@Service
public class TopTypeServiceImpl implements ITopTypeService 
{
	@Autowired
	private TopTypeMapper topTypeMapper;

	/**
     * 查询置顶类型信息
     * 
     * @param id 置顶类型ID
     * @return 置顶类型信息
     */
    @Override
	public TopType selectTopTypeById(Integer id)
	{
	    return topTypeMapper.selectTopTypeById(id);
	}
	
	/**
     * 查询置顶类型列表
     * 
     * @param topType 置顶类型信息
     * @return 置顶类型集合
     */
	@Override
	public List<TopType> selectTopTypeList(TopType topType)
	{
	    return topTypeMapper.selectTopTypeList(topType);
	}
	
    /**
     * 新增置顶类型
     * 
     * @param topType 置顶类型信息
     * @return 结果
     */
	@Override
	public int insertTopType(TopType topType)
	{
	    return topTypeMapper.insertTopType(topType);
	}
	
	/**
     * 修改置顶类型
     * 
     * @param topType 置顶类型信息
     * @return 结果
     */
	@Override
	public int updateTopType(TopType topType)
	{
	    return topTypeMapper.updateTopType(topType);
	}

	/**
     * 删除置顶类型对象
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
	@Override
	public int deleteTopTypeByIds(String ids)
	{
		return topTypeMapper.deleteTopTypeByIds(Convert.toStrArray(ids));
	}

	/**
	 * @Author WuJian
	 * @Description //获得置顶类型
	 * @Date 14:16 2019/12/26
	 * @Param []
	 * @return java.util.List<cn.seocoo.platform.top.dto.TopTypeDto>
	 **/
	@Override
	public List<TopTypeDto> getTopTypeList() {
		return topTypeMapper.getTopTypeList();
	}

	/**
	 * @Author WuJian
	 * @Description //计算置顶金额
	 * @Date 15:52 2019/12/26
	 * @Param [id, day]
	 * @return java.lang.String
	 **/
	@Override
	public String getAmount(Integer id, Integer day) throws Exception {
		String amount = "0";
		TopType topType = topTypeMapper.selectTopTypeById(id);
		if(topType != null){
			Integer typeAmount = topType.getTypeAmount();
			int allAmount = typeAmount * day;
			amount = AmountUtils.changeF2Y(Long.valueOf(allAmount));
		}
		return amount;
	}

}
